Ext.namespace('AttivitaProc.ricerca');

AttivitaProc.ricerca.AttCercaForm = function(config){

	var _this = this;

	var idente = {xtype:'hidden', name:'id_ente', value: appContext.currentEnte}
	var ragsoc = {xtype:'textfield', id:'attivitaRagsoc', name:'ragsoc', fieldLabel:'ragione sociale'}
	var localita = {xtype:'textfield',  id:'attivitalocalita', name:'citta', fieldLabel:'località'}
	var codfisc = {xtype:'textfield',  id:'attivitaCodfisc', name:'anagrafica.codfisc', fieldLabel:'codice fiscale'}
	var partiva = {xtype:'textfield',  id:'attivitaPartiva', name:'anagrafica.partiva', fieldLabel:'partita IVA'}
	var nrea = {xtype:'textfield',  id:'attivitaNrea', name:'nrea', fieldLabel:'n°registro REA'}
	var attivitalocale = {xtype:'hidden', name:'attivitalocale', value: 'null'}
	
	var cerca = {
			xtype:'button',
			text:'Ricerca',
			handler: function(){
				_this.cerca();
			}
	}

	this.cerca = function(){
		
		if((Ext.getCmp('attivitaRagsoc').getValue()!= '' &&
			Ext.getCmp('attivitaRagsoc').getValue().length > 2 )|| 
				Ext.getCmp('attivitalocalita').getValue()!= '' || 
				Ext.getCmp('attivitaCodfisc').getValue()!= '' ||
				Ext.getCmp('attivitaPartiva').getValue()!= '' ||
				Ext.getCmp('attivitaNrea').getValue()!= '')
			
			_this.fireEvent('ricerca', _this.getForm().getValues())
		
		else {
			Ext.MessageBox.alert('Inserire almeno un campo di ricerca!');		
			_this.fireEvent('pulisceDatiAtt');
		
		}
	} 

	//attiva la funzione di invio da tastiera dopo l'evento 'render' dell'elemento DOM this.getEl

// 	this.addListener('render', function(){
// 		var map = new Ext.KeyMap(this.getEl(), {
// 			key: Ext.EventObject.ENTER,
// 			fn: this.cerca,
// 			scope: this
// 		});
// 	});	



	var defaults = {
		border: true, 
//		bodyStyle:'padding:10px', 
		labelWidth:100,
		items:[attivitalocale, idente, ragsoc, localita, codfisc, partiva, nrea, cerca], 
		monitorResize:true,
		frame:true
	}	


	AttivitaProc.ricerca.AttCercaForm.superclass.constructor.call(this, Ext.apply({},  config , defaults))
	
	this.addListener('render', function(){
		var map = new Ext.KeyMap(this.getEl(), {
			key: Ext.EventObject.ENTER,
			fn: this.cerca,
			scope: this
		});
	});	
	
}

Ext.extend(AttivitaProc.ricerca.AttCercaForm, Ext.form.FormPanel);

//registro l'oggetto EditForm
Ext.reg('attivitaproccercaform', AttivitaProc.ricerca.AttCercaForm)